<?php

declare(strict_types=1);
/**
 * 
 */
namespace WanZ\App\User\Logic;

use Hyperf\Contract\StdoutLoggerInterface;
use Hyperf\DbConnection\Db;
use Hyperf\Di\Annotation\Inject;
use WanZ\App\User\Logic\Traits\CompanyTrait;
use MoChat\Framework\Constants\ErrorCode;
use MoChat\Framework\Exception\CommonException;

/**
 * 公司管理.
 *
 * Class CompanyLogic
 */
class CompanyLogic
{
    use CompanyTrait;

    /**
     * 根据指定公司ID获取所属平台的公司基础信息
     *
     * @param int $id
     * @return array
     * @throws ApiException
     * @throws GuzzleException
     */
	public function getById(int $id = 0) : array
	{
	    return $this->getCompanyBaseInfoByCompanyId($id);
	}

    /**
     * 根据指定公司ID获取所属平台的公司的支付配置信息
     *
     * @param int $companyId
     * @return array
     * @throws ApiException
     * @throws GuzzleException
     */
	public function getPayConfig(int $companyId = 0): array
	{
	    return $this->getCompanyPayConfigInfoByCompanyId($companyId);
	}    
}   
